package com.cskaoyan.day3._03_sublist;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Common-zhou
 * @since 2023-03-01 11:32
 */
public class Demo1 {
    public static void main(String[] args) {
        //test1();

        //test2();
    }

    /**
     * subList是不是把原有的集合截取了一个，产生了一个新数组呢？
     * subList只是一个引用，只是一个地址。
     */
    private static void test2() {
        //List<String> list = new ArrayList<>();
        ArrayList<String> list = new ArrayList<>();

        list.add("zs");
        list.add("ls");
        list.add("wu");

        //  zs   ls   wu
        //  0     1    2
        List<String> list1 = list.subList(0, 2);
        // zs   ls

        list1.remove("zs");

        // ls
        System.out.println(list1);

        //
        System.out.println(list);



    }

    private static void test1() {
        List<String> list = new ArrayList<>();

        list.add("zs");
        list.add("ls");
        list.add("wu");

        // fromIndex  toIndex
        // 相当于截取： [fromIndex, toIndex) 位置的元素
        List<String> list1 = list.subList(0, 1);
        System.out.println(list1);

        List<String> list2 = list.subList(0, 3);
        System.out.println(list2);

        //如果截取的数据，超过了下标，会报异常
        // IndexOutOfBoundsException
        //List<String> list3 = list.subList(0, 4);
        //System.out.println(list3);


    }
}
